package com.screen.screendisplay.entity.coal;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 生产经营土岩剥离量表
 * </p>
 *
 * @author xuesong
 * @since 2025-08-23
 */
@Getter
@Setter
@TableName("qt_dp_coal_prodoper_osv")
@ApiModel(value = "CoalProdoperOsv对象", description = "生产经营土岩剥离量表")
public class CoalProdoperOsv implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "自增ID")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    @ApiModelProperty(value = "年")
    @TableField("year")
    private Integer year;

    @ApiModelProperty(value = "月")
    @TableField("month")
    private Integer month;

    @ApiModelProperty(value = "年月日期")
    @TableField("year_month_date")
    private Date yearMonthDate;

    @ApiModelProperty(value = "年月类型，0：年，1：月")
    @TableField("year_month_type")
    private Boolean yearMonthType;

    @ApiModelProperty(value = "年计划完成情况(万立方米)")
    @TableField("annual_plan")
    private BigDecimal annualPlan;

    @ApiModelProperty(value = "年当前完成情况(万立方米)")
    @TableField("annual_actual")
    private BigDecimal annualActual;

    @ApiModelProperty(value = "年当前完成率(%)")
    @TableField("annual_completion_rate")
    private BigDecimal annualCompletionRate;

    @ApiModelProperty(value = "年同比完成率(%)")
    @TableField("annual_yoy_rate")
    private BigDecimal annualYoyRate;

    @ApiModelProperty(value = "月计划完成量(万立方米)")
    @TableField("monthly_plan")
    private BigDecimal monthlyPlan;

    @ApiModelProperty(value = "月当前完成情况(万立方米)")
    @TableField("monthly_actual")
    private BigDecimal monthlyActual;

    @ApiModelProperty(value = "月同比完成率(%)")
    @TableField("monthly_yoy_rate")
    private BigDecimal monthlyYoyRate;

    @ApiModelProperty(value = "单位名称")
    @TableField("unit_name")
    private String unitName;

    @ApiModelProperty(value = "单位编码")
    @TableField("unit_code")
    private String unitCode;

    @ApiModelProperty(value = "单位类型 0 自由，1 外委")
    @TableField("unit_type")
    private Integer unitType;

    @ApiModelProperty(value = "创建时间")
    @TableField("create_time")
    private Date createTime;

    @ApiModelProperty(value = "创建人")
    @TableField("creator")
    private String creator;

    @ApiModelProperty(value = "更新时间")
    @TableField("update_time")
    private Date updateTime;

    @ApiModelProperty(value = "更新人")
    @TableField("updater")
    private String updater;
}
